1 package com.iluwatar; 2 3 /** 4 * 5 * Adapter class. Adapts the interface of the device (GoblinGlider) into 6 * Engineer interface expected by the client (GnomeEngineeringManager). 7 * 8 */ 9 public class GnomeEngineer implements Engineer { 10 11 private GoblinGlider glider; 12 13 public GnomeEngineer() { 14 glider = new GoblinGlider(); 15 } 16 17 @Override 18 public void operateDevice() { 19 glider.attachGlider(); 20 glider.gainSpeed(); 21 glider.takeOff(); 22 } 23 24 }